home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / gem / l_1199 / 1054 < prev    next >
Text File  |  1994-08-27  |  1KB  |  30 lines

  1. Subject: Offscreen bitmaps & VDI drawn displays
  2. Date: Wed, 27 Jul 1994 13:47:11 +1000
  3. From: Warwick Allison <warwick@cs.uq.oz.au>
  4. Precedence: bulk
  5.  
  6.  
  7. Evan K. Langlois:
  8. >Consider VDI calls.  Or a Metafile.  Should you save these in some
  9. >command buffer and then call through the list (of indeterminate size)
  10. >every time the window needs to be redrawn?   What about scrolling?
  11. >You'll have to clip to a small area and call through a list of VDI commands
  12. >for every click of the arrow!  If the user hold down the arrow button he'll
  13. >quickly fall asleep!!
  14.  
  15. You'd be suprised.  In the totally naive implementation for my example
  16. prg, I did exactly this.  It's quite fast, and I don't do ANY
  17. optimization of my collection of VDI calls (I just do them all - an
  18. optimized solution could store them in a sorted 1 or 2-D array and only
  19. draw those that might intersect with the area beging redrawn).
  20.  
  21. What makes it fast is that with clipping turned on, 99% of the VDI
  22. calls don't do anything (eg. you tell the VDI to draw a circle,
  23. and it sees that it is completely outside the clip rectangle,
  24. so returns immediately).
  25.  
  26. Don't knock it until you've tried it :)
  27.  
  28. --
  29. Warwick
  30.